
package Figuras;

import java.awt.Graphics;
import java.awt.geom.Point2D;


public abstract class ComponenteGenerico {

    private Point2D inicio;


    public ComponenteGenerico(){
        introduceElPuntoDeInicio(new Point2D.Double(0, 0));
    }


    public ComponenteGenerico(Point2D punto){
        introduceElPuntoDeInicio(punto);
    }

    public ComponenteGenerico(int x, int y){
        introduceElPuntoDeInicio(new Point2D.Double(x, y));
    }

    public Point2D devuelveElPuntoDeInicio() {
        return inicio;
    }

    public void introduceElPuntoDeInicio(Point2D inicio) {
        this.inicio = inicio;
    }

    public void introduceElPuntoDeInicio(int x, int y) {
        Point2D inicioCoordenada = new Point2D.Double(x, y);
        this.inicio = inicioCoordenada;
    }

    public void dibujar(Graphics g){}

    public abstract boolean devuelveSiEstaDentroElPunto(int x, int y);

    public abstract void devuelveLaPosicionDeInicioDelComponente(int x, int y);
   

}
